package com.lhn.bbs.mapper;

import com.lhn.bbs.entity.Class1;
import com.lhn.bbs.entity.Class1Example;
import java.util.List;

import com.lhn.bbs.entity.User;
import com.lhn.bbs.vo.ClassByTeacherIdVo;
import com.lhn.bbs.vo.ClassTheme;
import org.apache.ibatis.annotations.Param;

public interface Class1Dao {


    long countByExample(Class1Example example);

    int deleteByExample(Class1Example example);

    int deleteByPrimaryKey(Integer id);

    int insert(Class1 record);

    int insertSelective(Class1 record);

    List<Class1> selectByExample(Class1Example example);

    Class1 selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Class1 record, @Param("example") Class1Example example);

    int updateByExample(@Param("record") Class1 record, @Param("example") Class1Example example);

    int updateByPrimaryKeySelective(Class1 record);

    int updateByPrimaryKey(Class1 record);

    //    添加班级
    Boolean addClass(Class1 class1);

//    查询班级主题
    List<ClassTheme> findThemeByClass(Integer classid);

//    查询添加班级的id
    int findClassID(Class1 class1);
//    根据老师id查询老师创建的班级
    List<ClassByTeacherIdVo> findClassByTeacherID(Integer userid);
//     根据班级id查询班级人数
    int findByClassIdcount(Integer classid);
//     根据班级id删除班级
    Boolean deleteClassByClassid(Integer classid);
//      根据班级id查询班级人员信息
    List<User> findByIdStudent(Integer classid);
//    模糊查询班级
    List<ClassByTeacherIdVo> findlikenameClass(String likeclassname);
//     查询所有的班级
    List<ClassByTeacherIdVo> findAllclass();

}